package com.ktjy.mapper.supplier;

import com.ktjy.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface SupplierMapper {
    /**
     * 统计供商表总记录数
     */
    public int count();

    /**
     * 查询供商表全部列表信息
     * @return
     */
    public List<Supplier> findAll();

    /**
     * 添加供商表信息
     * @param supplier
     * @return 返回影响行数
     */
    public int insert(Supplier supplier);

    /**
     * 修改供商表信息
     * @param supplier
     * @return 返回影响行数
     */
    public int update(Supplier supplier);

    /**
     * 删除供商表信息
     * @param id 要删除的id
     * @return 返回影响行数
     */
    public int delete(int id);

    /**
     * 查询供货商及相关入库记录
     * @return
     */
    public List<Supplier> getSupplierList(@Param("supplierId") Integer supplierId);

    /**
     * 根据供货商编码、供货商名称
     * @param supCode
     * @param supName
     * @return
     */
    public List<Supplier> getCodeName(@Param("supCode") String supCode,@Param("supName") String supName);

    public List<Supplier> getNameCode(@Param("supName") String supName,@Param("supCode") String supCode,@Param("supContact")
                                      String supContact,@Param("createdTime") Date createdTime);

    /**
     * 修改ID为16的供货商名称、供货商描述、联系电话
     * @return 返回影响行数
     */
    public int updateNameDescPhone(Supplier supplier);

    public int updateNamePhone(Supplier supplier);

    public List<Supplier> selectPageList(@Param("pageBegin") Integer pageBegin,@Param("pageSize") Integer pageSize);
}
